○libファイルを使ったdllのロード時動的リンク
■呼び出すDLL
---------------------------------------
int intPos;
extern "C" __declspec(dllexport) int getInt(void){
return intPos+10;
}
extern "C" __declspec(dllexport) void setInt(int b){
intPos=b;
}
---------------------------------------
上のコードをコンパイルすることによって
testdll.dll
testdll.lib
の二つのファイルが作成されるとします
■上のDLLの呼び出し
testdll.dllを実行ファイルと同じ場所に置きます
#include <stdio.h>
#pragma comment(lib, "c:/testdll.lib")//作成されたlibファイルを指定
extern "C" __declspec(dllimport) int getInt(void);
extern "C" __declspec(dllimport) void setInt(int);
int main(){
setInt(10);
printf("%d\n",getInt());
printf("end\n");
getchar();
return 0;
}
▲トップページ
>
Windows と C++